package com.wlyuan.open.domain.source.service;

import com.wlyuan.open.dto.*;

/**
 * @author yuanzheng
 */
public interface IOpenBasicService extends IOpenService {
    /**
     * 同步客户
     *
     * @param source
     * @return
     */
    Long sync(OpenCustomerSyncDTO source);

    /**
     * 同步收货方
     *
     * @param source
     * @return
     */
    Long sync(OpenConsigneeSyncDTO source);

    /**
     * 同步物品
     *
     * @param source
     * @return
     */
    Long sync(OpenGoodsSyncDTO source);

    /**
     * 同步承运方
     *
     * @param source
     * @return
     */
    Long sync(OpenCarrierSyncDTO source);

    /**
     * 同步司机
     *
     * @param source
     * @return
     */
    Long sync(OpenDriverSyncDTO source);

    /**
     * 同步车俩
     *
     * @param source
     * @return
     */
    Long sync(OpenVehicleSyncDTO source);

    /**
     * 同步合同
     *
     * @param source
     * @return
     */
    Long sync(OpenContractSyncDTO source);

    /**
     * 同步邀请关系
     *
     * @param source
     * @return
     */
    Long sync(OpenRelationSyncDTO source);
}
